6  Introducción a Programación

Módulo

Esta inducción asume un conocimiento básico de R. Dejamos este breve recordatorio, sin embargo, si conoces R te dejamos a continuación algunos recursos que pueden servirte:

6.1 Sintáxis básica de R

Normas

Para crear elementos, sea cual sea utilizamos la norma:

nombre <- "valor"

Como todo lenguaje R posee funciones integradas que tienen la siguiente estructura:

nombre_funcion(parametro_1 = valor_1, parametro_2 = valor_2,…,parametro_n = valor_n)

Toda función posee 2 tipos de parámetros:

  • Parámetros obligatorios: son parámetros que sin ellos la función no se ejecutará, son requeridos y mínimos para su funcionamiento.

  • Parámetros opcionales: son parámetros que modifican detalles de la ejecución, pero no son necesarios.

Ejemplo:

La función boxplot tiene 1 parámetro obligatorio llamado “x” que requiere de una variable o formula que graficar dentro del boxplot.

Tip
  • boxplot 1 muestra el error que arroja R cuando falta un parámetro obligatorio.

  • boxplot 2 muestra el resultado de la función boxplot con su parámetro obligatorio.

  • boxplot 3 agrega un parámetro opcional que modifica la orientación del boxplot.

aclaración: “try()” es una función que le permite a R correr el código incluso si produce un error y se utiliza para poder mostrarlo.

Error in boxplot.default() : argument “x” is missing, with no default

6.2 Tipos de objetos R

¿Qué tipo de variables representa cada objeto creado en el código siguiente?

objeto1 <- "Jerry"
objeto2 <- 2
objeto3 <- "3"
objeto4 <- TRUE
objeto5 <- 1.1
objeto6 <- c(5, 4, 3)
objeto7 <- list(5, 4, 3)
objeto8 <- tibble(x = c(1,2), y = c("A", "B"))
objeto9 <- print
objeto1 <- "Jerry"                              # texto (string)
objeto2 <- 2                                    # número entero (integer)
objeto3 <- "3"                                  # número como texto
objeto4 <- TRUE                                 # booleano (logical)
objeto5 <- 1.1                                  # número decimal (double)
objeto6 <- c(5, 4, 3)                           # vector con 3 elementos
objeto7 <- list(5, 4, 3)                        # lista con 3 elementos
objeto8 <- tibble(x = c(1,2), y = c("A", "B"))  # base de datos
objeto9 <- print                                # función

6.3 Tipos de variables

  • String: texto, siempre se señala con “” o ’’.

  • Numéricas:

    • Integer: números entéros.

    • Double: enteros + decimales.

  • Logical: valores TRUE o FALSE

6.4 Operaciones sobre variables

Eliminar valores

#La primera instancia:
str_remove(string, "o")

[1] “Hla para UA”

#Todas las instancias:
str_remove_all(string, "a")

[1] “Hol pr UA”

Reemplazar valores

[1] “Holx para UA” [1] “Holx pxrx UA”

Separar valores

[[1]] [1] “Hola” “para” “UA”

6.5 Loops

6.6 Purrr